package smartlifev30.com.sdk.api.gateway_app;

import android.support.annotation.NonNull;

import smartlifev30.com.sdk.api.CallBack;
import smartlifev30.com.sdk.bean.response.CfgVerQueryResponse;

/**
 * Created by tys on 2018/8/15.
 */

public interface IVersionMgmtGateway {
    /**
     * 获取网关端配置文件的版本号
     *
     * @param userName
     * @param token
     * @param sn
     * @param callBack
     */
    void cfgVerQuery(@NonNull String userName, @NonNull String token, @NonNull String sn,
                     @NonNull CallBack<CfgVerQueryResponse> callBack);


    /**
     * 获取网关，协调器等固件版本号
     *
     * @param userName
     * @param token
     * @param sn
     * @param callBack
     */
    void hardVerQuery(@NonNull String userName, @NonNull String token, @NonNull String sn,
                      @NonNull CallBack<CfgVerQueryResponse> callBack);

    /**
     * 请求网关固件版本升级
     * @param userName
     * @param token
     * @param sn
     * @param callBack
     */
    void requestGwUpdate(@NonNull String userName, @NonNull String token, @NonNull String sn,
                      @NonNull CallBack<CfgVerQueryResponse> callBack);


}
